<?php  
/*
 * Modyfikacja include_path w celu uzyskania dostępu do wszystkich potrzebnych modeli.
 * Includowane są katalogi models ze wszystkich istniejących modułów.
 */
class My_Plugin_ModelLoader extends Zend_Controller_Plugin_Abstract   
{    
	public function dispatchLoopStartup( Zend_Controller_Request_Abstract $oRequest )   
	{        
		//phpinfo();die;     
		$oFront = Zend_Controller_Front::getInstance();
		
		// Zwraca ścieżki do katalogów z kontrolerami w postaci 'moduł' => 'ścieżka'
		foreach( $oFront->getControllerDirectory() as $sModul => $sSciezka )
		{   
			// Uzupełnij include_path
			set_include_path(  
				get_include_path() . PATH_SEPARATOR .  
				'../application/modules/' . $sModul . '/models/' . PATH_SEPARATOR .
				'../application/modules/' . $sModul . '/tables/' . PATH_SEPARATOR .
				'../application/modules/' . $sModul . '/forms/'
			);
		}  
	}  
	
	
}  
?> 